Skip to content

feat: release v1.2.0 with enhanced security, PostgreSQL support, and bundled pricing#50

Merged
Gsbreddy merged 5 commits into
mainfrom
init-bundled-pricing
May 3, 2026
Merged

feat: release v1.2.0 with enhanced security, PostgreSQL support, and bundled pricing#50
Gsbreddy merged 5 commits into
mainfrom
init-bundled-pricing

Conversation

@Gsbreddy
Copy link
Copy Markdown
Collaborator

@Gsbreddy Gsbreddy commented May 3, 2026

  • Updated the write_default_config function to accept a new parameter pricing_catalog_path, allowing users to specify a bundled pricing catalog layout.
  • Modified the init command to include a --no-bundled-pricing flag, enabling users to skip the import of bundled OpenAI, Anthropic, and Google pricing tables during workspace initialization.
  • Enhanced documentation to clarify the new behavior of the flightdeck init command and the implications of using the --no-bundled-pricing option.
  • Updated tests to validate the new command behavior and ensure compatibility with existing functionality.

This update provides users with greater flexibility in configuring their workspace, particularly for air-gapped or custom-only environments.

Summary

Why

Changes

Validation

Run the same checks as CI (see .github/workflows/ci.yml) before opening / updating the PR. Cursor loads .cursor/rules/flightdeck-ci-artifacts.mdc as a short reminder for static/ + schemas/ gates.

  • uv sync --frozen --extra dev
  • uv run python -m ruff check src tests
  • uv run python -m pytest
  • uv run python scripts/generate_schemas.py then git diff --exit-code schemas/ (if models/schemas touched)
  • cd web && npm ci && npm run build && cd .. && git diff --exit-code src/flightdeck/server/static/ (if web/ sources, Vite config, or web/ deps / lockfile change the production bundle)
  • cd web && npx playwright install chromium && npm run test:e2e (if web/ changed)
  • uv run flightdeck-quickstart-verify
  • uv run flightdeck --help

With pip / venv only, use python -m … equivalents from DEVELOPMENT.md.

Schema / Storage Impact

  • None
  • Schema change
  • Storage change

Risk

Review

  • Requested review from maintainers (CODEOWNERS@flightdeckdev/maintainers on the org repo). On a fork, GitHub may not auto-request; use Reviewers on the PR.
  • PR is small and scoped (see AGENTS.md); linked issue or release note intent noted if helpful.

Notes

zendaya added 4 commits May 3, 2026 18:42
…mport

- Updated the `write_default_config` function to accept a new parameter `pricing_catalog_path`, allowing users to specify a bundled pricing catalog layout.
- Modified the `init` command to include a `--no-bundled-pricing` flag, enabling users to skip the import of bundled OpenAI, Anthropic, and Google pricing tables during workspace initialization.
- Enhanced documentation to clarify the new behavior of the `flightdeck init` command and the implications of using the `--no-bundled-pricing` option.
- Updated tests to validate the new command behavior and ensure compatibility with existing functionality.

This update provides users with greater flexibility in configuring their workspace, particularly for air-gapped or custom-only environments.
…ptions

- Enhanced the `write_default_config` function to accept a `pricing_catalog_path` parameter for specifying bundled pricing catalogs.
- Added a `--no-bundled-pricing` flag to the `init` command, allowing users to skip importing bundled pricing tables during workspace setup.
- Updated documentation to clarify the new command behavior and implications of the `--no-bundled-pricing` option.
- Revised tests to ensure the new command functionality is validated and compatible with existing features.

This update provides users with increased flexibility in configuring their workspace, particularly for air-gapped or custom-only environments.
… test environments

- Modified the `e2e-server.mjs` script to include the `--no-bundled-pricing` flag in the `flightdeck init` command, ensuring that the workspace setup aligns with the expectations of the default e2e test suite.
- Updated the README to reflect the change in workspace configuration, clarifying the implications for the `promotion_requires_approval` and `pricing_catalog_configured` settings during tests.

This update enhances the reliability of end-to-end tests by providing a consistent workspace setup.
@Gsbreddy Gsbreddy changed the title feat: enhance flightdeck init to support optional bundled pricing import feat: release v1.2.0 with enhanced security, PostgreSQL support, and bundled pricing May 3, 2026
…bundled pricing

- Introduced breaking changes: tightened access control for `POST /v1/events` and `GET /v1/*` routes, requiring Bearer token authentication when `FLIGHTDECK_LOCAL_API_TOKEN` is set.
- Updated Python compatibility to require version `>=3.11,<4`.
- Enhanced `flightdeck init` to include bundled pricing imports by default, with an option to skip this feature.
- Added support for PostgreSQL as an optional ledger backend, alongside existing SQLite functionality.
- Introduced new API endpoints for exporting run data and improved filtering capabilities.
- Enhanced web UI components for better user experience and accessibility.
- Updated documentation across multiple files to reflect these changes and improve clarity.

This release aims to strengthen security, enhance usability, and provide more flexible integration options for users.
@Gsbreddy Gsbreddy merged commit 0453da3 into main May 3, 2026
3 checks passed
@Gsbreddy Gsbreddy deleted the init-bundled-pricing branch May 3, 2026 17:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants